Functions | |
| def | decoding_char (ctypes_char_array) |
| def | image_callback (pData, pFrameInfo, pUser) |
| def | software_trigger_thread (cam_ins=0, cmd_value="") |
| def | check_feature_node_access (cam_ins, node_name) |
Variables | |
| currentsystem = platform.system() | |
| input_func = raw_input | |
| bool | g_exit = False |
| fun_ctype = get_platform_functype() | |
| stFrameInfo = POINTER(MV_FRAME_OUT_INFO_EX) | |
| pData = POINTER(c_ubyte) | |
| FrameInfoCallBack = fun_ctype(None, pData, stFrameInfo, c_void_p) | |
| CALL_BACK_FUN = FrameInfoCallBack(image_callback) | |
| SDKVersion = MvCamera.MV_CC_GetSDKVersion() | |
| deviceList = MV_CC_DEVICE_INFO_LIST() | |
| tuple | tlayerType |
| ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) | |
| mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents | |
| def | strModeName = decoding_char(mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName) |
| def | strSerialNumber = decoding_char(mvcc_dev_info.SpecialInfo.stGigEInfo.chSerialNumber) |
| tuple | nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) |
| tuple | nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) |
| tuple | nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) |
| tuple | nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) |
| nConnectionNum = input_func("please input the number of the device to connect:") | |
| cam = MvCamera() | |
| stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents | |
| nPacketSize = cam.MV_CC_GetOptimalPacketSize() | |
| string | trigger_cmd = "FrameTriggerSoftware" |
| hThreadHandle = threading.Thread(target=software_trigger_thread, args=(cam, trigger_cmd)) | |
| def LineScanSoftwareTrigger.decoding_char | ( | ctypes_char_array | ) |
Safely decode a string from a ctypes character array. Compatible with Python 2.x and 3.x, as well as 32-bit and 64-bit environments.
| def LineScanSoftwareTrigger.image_callback | ( | pData, | |
| pFrameInfo, | |||
| pUser | |||
| ) |
| def LineScanSoftwareTrigger.software_trigger_thread | ( | cam_ins = 0, |
|
cmd_value = "" |
|||
| ) |
| def LineScanSoftwareTrigger.check_feature_node_access | ( | cam_ins, | |
| node_name | |||
| ) |
| currentsystem = platform.system() |
| input_func = raw_input |
| bool g_exit = False |
| fun_ctype = get_platform_functype() |
| stFrameInfo = POINTER(MV_FRAME_OUT_INFO_EX) |
| pData = POINTER(c_ubyte) |
| FrameInfoCallBack = fun_ctype(None, pData, stFrameInfo, c_void_p) |
| CALL_BACK_FUN = FrameInfoCallBack(image_callback) |
| SDKVersion = MvCamera.MV_CC_GetSDKVersion() |
| deviceList = MV_CC_DEVICE_INFO_LIST() |
| tuple tlayerType |
| ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) |
| mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents |
| def strModeName = decoding_char(mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName) |
| def strSerialNumber = decoding_char(mvcc_dev_info.SpecialInfo.stGigEInfo.chSerialNumber) |
| tuple nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) |
| tuple nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) |
| tuple nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) |
| tuple nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) |
| nConnectionNum = input_func("please input the number of the device to connect:") |
| cam = MvCamera() |
| stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents |
| nPacketSize = cam.MV_CC_GetOptimalPacketSize() |
| string trigger_cmd = "FrameTriggerSoftware" |
| hThreadHandle = threading.Thread(target=software_trigger_thread, args=(cam, trigger_cmd)) |